package com.howlaisi.sms.student.pojo.converter;

/**
 * @author 张师傅
 * @date 2024/9/4
 */


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.howlaisi.sms.student.form.StudentForm;
import com.howlaisi.sms.student.pojo.bo.StudentBO;
import com.howlaisi.sms.student.pojo.entity.StudentEntity;
import com.howlaisi.sms.student.pojo.vo.StudentVO;
import org.mapstruct.Mapper;

@Mapper(componentModel = "spring")
public interface StudentConverter {
    /**
     * 将StudentBO对象转换为StudentVO对象
     *
     * @param po 待转换的StudentBO对象
     * @return 转换后的StudentVO对象
     */
    StudentVO po2Vo(StudentBO po);
    /**
     * 将分页的StudentBO对象转换为分页的StudentVO对象
     *
     * @param po 分页的StudentBO对象
     * @return 转换后的分页StudentVO对象
     */
    Page<StudentVO> boPage2VoPage(Page<StudentBO> po);

    /**
     * 将StudentForm对象转换为StudentEntity对象
     * @param form 待转换的StudentForm对象
     * @return 转换后的StudentEntity对象
     */
    StudentEntity form2Entity(StudentForm form);
}
